package com.csxy.systemmanager.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.csxy.systemmanager.utils.LongJsonDeserializer;
import com.csxy.systemmanager.utils.LongJsonSerializer;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
* 用户表(User)表实体类
*
* @author differWang
* @since 2024-06-11 14:30:05
*/
@TableName("Sys_User")
@AllArgsConstructor
@NoArgsConstructor
@Data
public class User implements Serializable {
   //主键
   @JsonDeserialize(using = LongJsonDeserializer.class)
   @JsonSerialize(using = LongJsonSerializer.class)
   @TableId
    private Long id;

   //用户名

    private String userName;

   //昵称

    private String nickName;

   //密码

    private String password;

   //账号状态（0正常 1停用）

    private Boolean status;

   //邮箱

    private String email;

   //手机号

    private String phonenumber;

   //用户性别（0男，1女，2未知）

    private String sex;

   //头像

    private String avatar;

   //用户类型（0管理员，1普通用户）

    private String userType;

   //创建人的用户id

    private Long createBy;

   //创建时间

    private Date createTime;

   //更新人

    private Long updateBy;

   //更新时间

    private Date updateTime;

   //删除标志（0代表未删除，1代表已删除）

    private Integer delFlag;

}

